﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ServiceModel.Dispatcher;

namespace IndexMarkWcfService
{
    /// <summary>
    /// базовый класс для инвокера кэша. наследуйтесь от этого класса при реализации кэша для метода wcf-сервиса.
    /// </summary>
    public class CacheInvokerBase : IOperationInvoker
    {
        private IOperationInvoker _baseInvoker = null;

        public IOperationInvoker BaseInvoker
        {
            get { return _baseInvoker; }
            set { _baseInvoker = value; }
        }

        public CacheInvokerBase()
        {

        }

        #region IOperationInvoker Members

        public virtual object[] AllocateInputs()
        {
            throw new NotImplementedException();
        }

        public virtual object Invoke(object instance, object[] inputs, out object[] outputs)
        {
            throw new NotImplementedException();
        }

        public virtual IAsyncResult InvokeBegin(object instance, object[] inputs, AsyncCallback callback, object state)
        {
            throw new NotImplementedException();
        }

        public virtual object InvokeEnd(object instance, out object[] outputs, IAsyncResult result)
        {
            throw new NotImplementedException();
        }

        public virtual bool IsSynchronous
        {
            get { throw new NotImplementedException(); }
        }

        #endregion

        
    }
}
